package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.ResourceBundle;

import modelUtil.Util;
import paginas.PaginaEntornoCreacionTeclados;
import plantilla.BotonTO;
import plantilla.PlantillaTO;
import util.PanelBotonEliminado;

public class AccionInsertarBoton implements ActionListener{
	
	private PaginaEntornoCreacionTeclados _frame;
	
	public AccionInsertarBoton(PaginaEntornoCreacionTeclados frame){
		
		_frame = frame;
		
	}
	
	
	public void actionPerformed(ActionEvent e){
		
		PlantillaTO plantilla = _frame.getTecladoTO();
		List<BotonTO> botones = plantilla.getListaBotones();
		
		if(_frame.getPanelSeleccionado()!=null){
			
			BotonTO b = Util.botonTeclado(_frame.getPanelSeleccionado().getFila(),_frame.getPanelSeleccionado().getColumna());
			botones.add(b);
			_frame.getBotonesEliminados().remove(_frame.getPanelSeleccionado());

			_frame.setPanelSeleccionado(null);
			plantilla.setListaBotones(botones);
			_frame.setTecladoTO(plantilla);
			
		}else{
			if(_frame.getBotonesEliminados().size()>0){
			PanelBotonEliminado p = _frame.getBotonesEliminados().get(0);
			BotonTO b = Util.botonTeclado(p.getFila(), p.getColumna());
			botones.add(b);
			_frame.getBotonesEliminados().remove(p);
			plantilla.setListaBotones(botones);
			_frame.setTecladoTO(plantilla);

			}else{
				
				Util.popup(1, ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_error_teclado_lleno"));
			}
			
		}
		
	}

}
